import com.huaweicloud.sdk.iot.device.IoTDevice;

import java.io.File;
import java.net.URL;

public class Test2 {
    public static void main(String[] args) {
//        //创建设备
//        IoTDevice device = new IoTDevice(serverUri, deviceId, secret);
        // 获取证书路径：加载iot平台的ca证书，进行服务端校验，使用sdk默认的ca.jks即可。
        URL resource = Test.class.getClassLoader().getResource("GlobalSign-rootca.jks");
        File file = new File(resource.getPath());
        //例如在iot-device-demo文件 MessageSample.java中修改以下参数
        IoTDevice device = new IoTDevice("ssl://ab58fda7aa.st1.iotda-device.cn-east-3.myhuaweicloud.com:8883",
                "smart_cc", "12345678", file);


        //创建设备服务
        Ckzt ckzt = new Ckzt();
        device.addService("ckzt", ckzt);//service01为服务标识，可以自定义

        Led led = new Led();
        device.addService("led", led);//service01为服务标识，可以自定义

        Gg gg = new Gg();
        device.addService("gg", gg);//service01为服务标识，可以自定义

        Wdcgq wdcgq = new Wdcgq();
        device.addService("wdcgq", wdcgq);//service01为服务标识，可以自定义

        Sdcgq sdcgq = new Sdcgq();
        device.addService("sdcgq", sdcgq);//service01为服务标识，可以自定义

        Fs fs = new Fs();
        device.addService("fs", fs);//service01为服务标识，可以自定义

        Ssyl ssyl = new Ssyl();
        device.addService("ssyl", ssyl);//service01为服务标识，可以自定义

        Qy qy = new Qy();
        device.addService("qy", qy);//service01为服务标识，可以自定义


        Clzt clzt = new Clzt();
        device.addService("clzt", clzt);//service01为服务标识，可以自定义

        if (device.init() != 0) {
            return;
        }
        //启动自动周期上报
        ckzt.enableAutoReport(1000);
        led.enableAutoReport(1000);
        gg.enableAutoReport(1000);
        wdcgq.enableAutoReport(1000);
        sdcgq.enableAutoReport(1000);
        fs.enableAutoReport(1000);
        ssyl.enableAutoReport(1000);
        qy.enableAutoReport(1000);
        clzt.enableAutoReport(1000);
    }

}
